home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / System Software / QuickTime 1.5 / Interfaces / QuickTimeComponents.a < prev    next >
Encoding:
Text File  |  1992-10-20  |  60.2 KB  |  1,418 lines  |  [TEXT/MPS ]

  1.  
  2. ; Created: Saturday, August 17, 1991 9:50 AM
  3. ;
  4. ; File: QuickTimeComponents.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1990-1991
  8. ; All Rights Reserved
  9. ;
  10. ;
  11. ;___________________________________________________________________________
  12.  IF &TYPE('__IncludingQuickTimeComponents__') = 'UNDEFINED' THEN
  13. __IncludingQuickTimeComponents__   SET 1
  14.  
  15.  
  16. ;****
  17.  
  18. ;    Clock Component
  19.  
  20. ;****
  21. clockComponentType                 EQU      'clok'
  22. systemTickClock                    EQU      'tick'    ; subtype: 60ths since boot 
  23. systemMicrosecondClock             EQU      'micr'    ; subtype: 1000000ths since boot 
  24.  
  25. kClockRateIsLinear                 EQU      1
  26. kClockImplementsCallBacks          EQU      2
  27.  
  28.  
  29. kClockGetClockTimeSelect           EQU      1
  30. kClockNewCallBackSelect            EQU      2
  31. kClockDisposeCallBackSelect        EQU      3
  32. kClockCallMeWhenSelect             EQU      4
  33. kClockCancelCallBackSelect         EQU      5
  34. kClockRateChangedSelect            EQU      6
  35. kClockTimeChangedSelect            EQU      7
  36. kClockSetTimeBaseSelect            EQU      8
  37. kClockStartStopChangedSelect       EQU        9
  38.  
  39.                                    MACRO
  40.                                    _GetClockTime
  41.                                    MOVE.L       #$00040001,-(A7)
  42.                                    MOVEQ        #$00,D0
  43.                                    DC.W         $A82A ; TB 002A
  44.                                    ENDM
  45.  
  46.                                    MACRO
  47.                                    _ClockNewCallBack
  48.                                    MOVE.L       #$00060002,-(A7)
  49.                                    MOVEQ        #$00,D0
  50.                                    DC.W         $A82A ; TB 002A
  51.                                    ENDM
  52.  
  53.                                    MACRO
  54.                                    _ClockDisposeCallBack
  55.                                    MOVE.L       #$00040003,-(A7)
  56.                                    MOVEQ        #$00,D0
  57.                                    DC.W         $A82A ; TB 002A
  58.                                    ENDM
  59.  
  60.                                    MACRO
  61.                                    _ClockCallMeWhen
  62.                                    MOVE.L       #$00100004,-(A7)
  63.                                    MOVEQ        #$00,D0
  64.                                    DC.W         $A82A ; TB 002A
  65.                                    ENDM
  66.  
  67.                                    MACRO
  68.                                    _ClockCancelCallBack
  69.                                    MOVE.L       #$00040005,-(A7)
  70.                                    MOVEQ        #$00,D0
  71.                                    DC.W         $A82A ; TB 002A
  72.                                    ENDM
  73.  
  74.                                    MACRO
  75.                                    _ClockRateChanged
  76.                                    MOVE.L       #$00040006,-(A7)
  77.                                    MOVEQ        #$00,D0
  78.                                    DC.W         $A82A ; TB 002A
  79.                                    ENDM
  80.  
  81.                                    MACRO
  82.                                    _ClockTimeChanged
  83.                                    MOVE.L       #$00040007,-(A7)
  84.                                    MOVEQ        #$00,D0
  85.                                    DC.W         $A82A ; TB 002A
  86.                                    ENDM
  87.  
  88.                                    MACRO
  89.                                    _ClockSetTimeBase
  90.                                    MOVE.L       #$00040008,-(A7)
  91.                                    MOVEQ        #$00,D0
  92.                                    DC.W         $A82A ; TB 002A
  93.                                    ENDM
  94.  
  95.                                    MACRO
  96.                                    _ClockStartStopChanged
  97.                                    MOVE.L       #$00080009,-(A7)
  98.                                    MOVEQ        #$00,D0
  99.                                    DC.W         $A82A ; TB 002A
  100.                                    ENDM
  101.  
  102.  
  103.  
  104. ;    Video Digitizer Component
  105.  
  106.  
  107. ;  Standard type for video digitizers 
  108. videoDigitizerComponentType        EQU      'vdig'
  109. vdigInterfaceRev                    EQU        2
  110.  
  111. ; Input Format Standards 
  112. ntscIn                             EQU      0         ; ntsc input format 
  113. palIn                              EQU      1         ; pal input format 
  114. secamIn                            EQU      2         ; secam input format 
  115.  
  116. ; Input Formats 
  117. compositeIn                        EQU      0         ; input is composite format 
  118. sVideoIn                           EQU      1         ; input is sVideo format 
  119. rgbComponentIn                     EQU      2         ; input is rgb component format 
  120.  
  121. ; Video Digitizer PlayThru States 
  122. vdPlayThruOff                      EQU      0
  123. vdPlayThruOn                       EQU      1
  124.  
  125. ; Input Color Space Modes 
  126. vdDigitizerBW                      EQU      0         ; black and white 
  127. vdDigitizerRGB                     EQU      1         ; rgb color 
  128.  
  129. ; Phase Lock Loop Modes 
  130. vdBroadcastMode                    EQU      0         ; Broadcast / Laser Disk video mode 
  131. vdVTRMode                          EQU      1         ; VCR / Magnetic media mode 
  132.  
  133. ; Field Select Options 
  134. vdUseAnyField                       EQU        0
  135. vdUseOddField                        EQU        1
  136. vdUseEvenField                        EQU        2
  137.  
  138. ; vdig types 
  139. vdTypeBasic                        EQU      0         ; basic, no clipping 
  140. vdTypeAlpha                        EQU      1         ; supports clipping with alpha channel 
  141. vdTypeMask                         EQU      2         ; supports clipping with mask plane 
  142. vdTypeKey                          EQU      3         ; supports clipping with key color(s) 
  143.  
  144. ; Digitizer Error Codes 
  145. digiUnimpErr                       EQU      -2201     ; feature unimplemented 
  146. qtParamErr                         EQU      -2202     ; bad input parameter ( out of range, etc ) 
  147. matrixErr                          EQU      -2203     ; bad matrix, digitizer did nothing 
  148. notExactMatrix                     EQU      -2204     ; warning of bad matrix, digitizer did its best 
  149. noMoreKeyColors                    EQU      -2205     ; all key indexes in use 
  150. notExactSize                       EQU      -2206     ; Can’t do exact size requested 
  151. badDepth                           EQU      -2207     ; Can’t digitize into this depth 
  152. noDMA                              EQU      -2208     ; Can’t do DMA digitizing ( i.e. can't go to requested dest 
  153. badCallOrder                       EQU        -2209      ; Usually due to a status call being called prior to being setup first 
  154.  
  155. ; Digitizer Input Capability/Current Flags 
  156. digiInDoesNTSC                     EQU      $1        ; digitizer supports NTSC input format 
  157. digiInDoesPAL                      EQU      $2        ; digitizer supports PAL input format 
  158. digiInDoesSECAM                    EQU      $4        ; digitizer supports SECAM input format 
  159. digiInDoesGenLock                  EQU      $80       ; digitizer does genlock 
  160.  
  161. digiInDoesComposite                EQU      $100      ; digitizer supports composite input type 
  162. digiInDoesSVideo                   EQU      $200      ; digitizer supports S-Video input type 
  163. digiInDoesComponent                EQU      $400      ; digitizer supports component (rgb) input type 
  164. digiInVTR_Broadcast                EQU      $800      ; digitizer can differentiate between the two 
  165.  
  166. digiInDoesColor                    EQU      $1000     ; digitizer supports color 
  167. digiInDoesBW                       EQU      $2000     ; digitizer supports black & white 
  168.  
  169. ; Digitizer Input Current Flags (these are valid only during active operating conditions) 
  170. digiInSignalLock                   EQU      $80000000 ; digitizer detects input signal is locked - this bit = horiz lock || vertical lock 
  171.  
  172. ; Digitizer Output Capability/Current Flags 
  173. digiOutDoes1                       EQU      $1        ; digitizer supports 1 bit pixels 
  174. digiOutDoes2                       EQU      $2        ; digitizer supports 2 bit pixels 
  175. digiOutDoes4                       EQU      $4        ; digitizer supports 4 bit pixels 
  176. digiOutDoes8                       EQU      $8        ; digitizer supports 8 bit pixels 
  177. digiOutDoes16                      EQU      $10       ; digitizer supports 16 bit pixels 
  178. digiOutDoes32                      EQU      $20       ; digitizer supports 32 bit pixels 
  179. digiOutDoesDither                  EQU      $40       ; digitizer dithers in indexed modes 
  180. digiOutDoesStretch                 EQU      $80       ; digitizer can arbitrarily stretch 
  181. digiOutDoesShrink                  EQU      $100      ; digitizer can arbitrarily shrink 
  182. digiOutDoesMask                    EQU      $200      ; digitizer can mask to clipping regions 
  183.  
  184. digiOutDoesDouble                  EQU      $800      ; digitizer can stretch to exactly double size 
  185. digiOutDoesQuad                    EQU      $1000     ; digitizer can stretch exactly quadruple size 
  186. digiOutDoesQuarter                 EQU      $2000     ; digitizer can shrink to exactly quarter size 
  187. digiOutDoesSixteenth               EQU      $4000     ; digitizer can shrink to exactly sixteenth size 
  188.  
  189. digiOutDoesRotate                  EQU      $8000     ; digitizer supports rotate transformations 
  190. digiOutDoesHorizFlip               EQU      $10000    ; digitizer supports horizontal flips Sx < 0 
  191. digiOutDoesVertFlip                EQU      $20000    ; digitizer supports vertical flips Sy < 0 
  192. digiOutDoesSkew                    EQU      $40000    ; digitizer supports skew (shear, twist) 
  193. digiOutDoesBlend                   EQU      $80000
  194. digiOutDoesWarp                    EQU      $100000
  195.  
  196. digiOutDoesHW_DMA                  EQU      $200000   ; digitizer not constrained to local device 
  197. digiOutDoesHWPlayThru              EQU      $400000   ; digitizer doesn't need time to play thru 
  198. digiOutDoesILUT                    EQU      $800000   ; digitizer does inverse LUT for index modes 
  199. digiOutDoesKeyColor                EQU      $1000000  ; digitizer does key color functions too 
  200. digiOutDoesAsyncGrabs              EQU      $2000000  ; digitizer supports async grabs 
  201.  
  202. ; Types 
  203. DigitizerInfo                      RECORD   0
  204. vdigType                           DS.W        1
  205. inputCapabilityFlags               DS.L        1
  206. outputCapabilityFlags              DS.L        1
  207. inputCurrentFlags                  DS.L        1
  208. outputCurrentFlags                 DS.L        1
  209. slot                               DS.W        1           ; temporary for connection purposes 
  210. gdh                                DS.L        1            ; temporary for digitizers that have preferred screen 
  211. maskgdh                            DS.L        1            ; temporary for digitizers that have mask planes 
  212. minDestHeight                      DS.W        1           ; Smallest resizable height 
  213. minDestWidth                       DS.W        1           ; Smallest resizable width 
  214. maxDestHeight                      DS.W        1           ; Largest resizable height 
  215. maxDestWidth                       DS.W        1           ; Largest resizable height 
  216. blendLevels                        DS.W        1           ; Number of blend levels supported (2 if 1 bit mask) 
  217. Private                            DS.L        1            ; reserved 
  218. size                               EQU      *
  219.                                    ENDR
  220.  
  221. VdigBufferRec                        RECORD    0
  222. dest                                DS.L    1
  223. location                            DS.L    1
  224. reserved                            DS.L    1
  225. size                                EQU        *
  226.                                     ENDR
  227.  
  228.                                    
  229. VdigBufferRecList                   RECORD    0
  230. count                               DS.W        1
  231. matrix                               DS.L        1
  232. mask                               DS.L        1
  233. list                               DS        VdigBufferRec
  234. size                               EQU        *
  235.                                    ENDR
  236.  
  237.  
  238. ; Video Digitizer Interface 
  239. kSelectVDGetMaxSrcRect             EQU      1
  240. kSelectVDGetActiveSrcRect          EQU      2
  241. kSelectVDSetDigitizerRect          EQU      3
  242. kSelectVDGetDigitizerRect          EQU      4
  243. kSelectVDGetVBlankRect             EQU      5
  244. kSelectVDGetMaskPixMap             EQU      6
  245. kSelectVDGetPlayThruDestination    EQU      8
  246. kSelectVDUseThisCLUT               EQU      9
  247. kSelectVDSetInputGammaValue        EQU      10
  248. kSelectVDGetInputGammaValue        EQU      11
  249. kSelectVDSetBrightness             EQU      12
  250. kSelectVDGetBrightness             EQU      13
  251. kSelectVDSetContrast               EQU      14
  252. kSelectVDSetHue                    EQU      15
  253. kSelectVDSetSharpness              EQU      16
  254. kSelectVDSetSaturation             EQU      17
  255. kSelectVDGetContrast               EQU      18
  256. kSelectVDGetHue                    EQU      19
  257. kSelectVDGetSharpness              EQU      20
  258. kSelectVDGetSaturation             EQU      21
  259. kSelectVDGrabOneFrame              EQU      22
  260. kSelectVDGetMaxAuxBuffer           EQU      23
  261. kSelectVDGetDigitizerInfo          EQU      25
  262. kSelectVDGetCurrentFlags           EQU      26
  263. kSelectVDSetKeyColor               EQU      27
  264. kSelectVDGetKeyColor               EQU      28
  265. kSelectVDAddKeyColor               EQU      29
  266. kSelectVDGetNextKeyColor           EQU      30
  267. kSelectVDSetKeyColorRange          EQU      31
  268. kSelectVDGetKeyColorRange          EQU      32
  269. kSelectVDSetDigitizerUserInterrupt EQU      33
  270. kSelectVDSetInputColorSpaceMode    EQU      34
  271. kSelectVDGetInputColorSpaceMode    EQU      35
  272. kSelectVDSetClipState              EQU      36
  273. kSelectVDGetClipState              EQU      37
  274. kSelectVDSetClipRgn                EQU      38
  275. kSelectVDClearClipRgn              EQU      39
  276. kSelectVDGetCLUTInUse              EQU      40
  277. kSelectVDSetPLLFilterType          EQU      41
  278. kSelectVDGetPLLFilterType          EQU      42
  279. kSelectVDGetMaskandValue           EQU      43
  280. kSelectVDSetMasterBlendLevel       EQU      44
  281. kSelectVDSetPlayThruDestination    EQU      45
  282. kSelectVDSetPlayThruOnOff          EQU      46
  283. kSelectVDSetFieldPreference        EQU      47
  284. kSelectVDGetFieldPreference        EQU      48
  285. kSelectVDPreflightDestination      EQU      50
  286. kSelectVDPreflightGlobalRect       EQU      51
  287. kSelectVDSetPlayThruGlobalRect     EQU      52
  288. kSelectVDSetInputGammaRecord       EQU      53
  289. kSelectVDGetInputGammaRecord       EQU      54
  290. kSelectVDSetBlackLevelValue        EQU      55
  291. kSelectVDGetBlackLevelValue        EQU      56
  292. kSelectVDSetWhiteLevelValue        EQU      57
  293. kSelectVDGetWhiteLevelValue        EQU      58
  294. kSelectVDGetVideoDefaults          EQU      59
  295. kSelectVDGetNumberOfInputs         EQU      60
  296. kSelectVDGetInputFormat            EQU      61
  297. kSelectVDSetInput                  EQU      62
  298. kSelectVDGetInput                  EQU      63
  299. kSelectVDSetInputStandard          EQU      64
  300. kSelectVDSetupBuffers                EQU        65
  301. kSelectVDGrabOneFrameAsync           EQU        66
  302. kSelectVDDone                       EQU        67
  303.  
  304. kvdigSelectors                     EQU      67
  305.  
  306.                                    MACRO
  307.                                    _VDGetMaxSrcRect
  308.                                    MOVE.L       #$00060001,-(A7)
  309.                                    MOVEQ        #$00,D0
  310.                                    DC.W         $A82A ; TB 002A
  311.                                    ENDM
  312.  
  313.                                    MACRO
  314.                                    _VDGetActiveSrcRect
  315.                                    MOVE.L       #$00060002,-(A7)
  316.                                    MOVEQ        #$00,D0
  317.                                    DC.W         $A82A ; TB 002A
  318.                                    ENDM
  319.  
  320.                                    MACRO
  321.                                    _VDSetDigitizerRect
  322.                                    MOVE.L       #$00040003,-(A7)
  323.                                    MOVEQ        #$00,D0
  324.                                    DC.W         $A82A ; TB 002A
  325.                                    ENDM
  326.  
  327.                                    MACRO
  328.                                    _VDGetDigitizerRect
  329.                                    MOVE.L       #$00040004,-(A7)
  330.                                    MOVEQ        #$00,D0
  331.                                    DC.W         $A82A ; TB 002A
  332.                                    ENDM
  333.  
  334.                                    MACRO
  335.                                    _VDGetVBlankRect
  336.                                    MOVE.L       #$00060005,-(A7)
  337.                                    MOVEQ        #$00,D0
  338.                                    DC.W         $A82A ; TB 002A
  339.                                    ENDM
  340.  
  341.                                    MACRO
  342.                                    _VDGetMaskPixMap
  343.                                    MOVE.L       #$00040006,-(A7)
  344.                                    MOVEQ        #$00,D0
  345.                                    DC.W         $A82A ; TB 002A
  346.                                    ENDM
  347.  
  348.                                    MACRO
  349.                                    _VDGetPlayThruDestination
  350.                                    MOVE.L       #$00100008,-(A7)
  351.                                    MOVEQ        #$00,D0
  352.                                    DC.W         $A82A ; TB 002A
  353.                                    ENDM
  354.  
  355.                                    MACRO
  356.                                    _VDUseThisCLUT
  357.                                    MOVE.L       #$00040009,-(A7)
  358.                                    MOVEQ        #$00,D0
  359.                                    DC.W         $A82A ; TB 002A
  360.                                    ENDM
  361.  
  362.                                    MACRO
  363.                                    _VDGetInputGammaValue
  364.                                    MOVE.L       #$000C000B,-(A7)
  365.                                    MOVEQ        #$00,D0
  366.                                    DC.W         $A82A ; TB 002A
  367.                                    ENDM
  368.  
  369.                                    MACRO
  370.                                    _VDSetBrightness
  371.                                    MOVE.L       #$0004000C,-(A7)
  372.                                    MOVEQ        #$00,D0
  373.                                    DC.W         $A82A ; TB 002A
  374.                                    ENDM
  375.  
  376.                                    MACRO
  377.                                    _VDGetBrightness
  378.                                    MOVE.L       #$0004000D,-(A7)
  379.                                    MOVEQ        #$00,D0
  380.                                    DC.W         $A82A ; TB 002A
  381.                                    ENDM
  382.  
  383.                                    MACRO
  384.                                    _VDSetContrast
  385.                                    MOVE.L       #$0004000E,-(A7)
  386.                                    MOVEQ        #$00,D0
  387.                                    DC.W         $A82A ; TB 002A
  388.                                    ENDM
  389.  
  390.                                    MACRO
  391.                                    _VDSetHue
  392.                                    MOVE.L       #$0004000F,-(A7)
  393.                                    MOVEQ        #$00,D0
  394.                                    DC.W         $A82A ; TB 002A
  395.                                    ENDM
  396.  
  397.                                    MACRO
  398.                                    _VDSetSharpness
  399.                                    MOVE.L       #$00040010,-(A7)
  400.                                    MOVEQ        #$00,D0
  401.                                    DC.W         $A82A ; TB 002A
  402.                                    ENDM
  403.  
  404.                                    MACRO
  405.                                    _VDSetSaturation
  406.                                    MOVE.L       #$00040011,-(A7)
  407.                                    MOVEQ        #$00,D0
  408.                                    DC.W         $A82A ; TB 002A
  409.                                    ENDM
  410.  
  411.                                    MACRO
  412.                                    _VDGetContrast
  413.                                    MOVE.L       #$00040012,-(A7)
  414.                                    MOVEQ        #$00,D0
  415.                                    DC.W         $A82A ; TB 002A
  416.                                    ENDM
  417.  
  418.                                    MACRO
  419.                                    _VDGetHue
  420.                                    MOVE.L       #$00040013,-(A7)
  421.                                    MOVEQ        #$00,D0
  422.                                    DC.W         $A82A ; TB 002A
  423.                                    ENDM
  424.  
  425.                                    MACRO
  426.                                    _VDGetSharpness
  427.                                    MOVE.L       #$00040014,-(A7)
  428.                                    MOVEQ        #$00,D0
  429.                                    DC.W         $A82A ; TB 002A
  430.                                    ENDM
  431.  
  432.                                    MACRO
  433.                                    _VDGetSaturation
  434.                                    MOVE.L       #$00040015,-(A7)
  435.                                    MOVEQ        #$00,D0
  436.                                    DC.W         $A82A ; TB 002A
  437.                                    ENDM
  438.  
  439.                                    MACRO
  440.                                    _VDGrabOneFrame
  441.                                    MOVE.L       #$00000016,-(A7)
  442.                                    MOVEQ        #$00,D0
  443.                                    DC.W         $A82A ; TB 002A
  444.                                    ENDM
  445.  
  446.                                    MACRO
  447.                                    _VDGetMaxAuxBuffer
  448.                                    MOVE.L       #$00080017,-(A7)
  449.                                    MOVEQ        #$00,D0
  450.                                    DC.W         $A82A ; TB 002A
  451.                                    ENDM
  452.  
  453.                                    MACRO
  454.                                    _VDGetDigitizerInfo
  455.                                    MOVE.L       #$00040019,-(A7)
  456.                                    MOVEQ        #$00,D0
  457.                                    DC.W         $A82A ; TB 002A
  458.                                    ENDM
  459.  
  460.                                    MACRO
  461.                                    _VDGetCurrentFlags
  462.                                    MOVE.L       #$0008001A,-(A7)
  463.                                    MOVEQ        #$00,D0
  464.                                    DC.W         $A82A ; TB 002A
  465.                                    ENDM
  466.  
  467.                                    MACRO
  468.                                    _VDSetKeyColor
  469.                                    MOVE.L       #$0004001B,-(A7)
  470.                                    MOVEQ        #$00,D0
  471.                                    DC.W         $A82A ; TB 002A
  472.                                    ENDM
  473.  
  474.                                    MACRO
  475.                                    _VDGetKeyColor
  476.                                    MOVE.L       #$0004001C,-(A7)
  477.                                    MOVEQ        #$00,D0
  478.                                    DC.W         $A82A ; TB 002A
  479.                                    ENDM
  480.  
  481.                                    MACRO
  482.                                    _VDAddKeyColor
  483.                                    MOVE.L       #$0004001D,-(A7)
  484.                                    MOVEQ        #$00,D0
  485.                                    DC.W         $A82A ; TB 002A
  486.                                    ENDM
  487.  
  488.                                    MACRO
  489.                                    _VDGetNextKeyColor
  490.                                    MOVE.L       #$0004001E,-(A7)
  491.                                    MOVEQ        #$00,D0
  492.                                    DC.W         $A82A ; TB 002A
  493.                                    ENDM
  494.  
  495.                                    MACRO
  496.                                    _VDSetKeyColorRange
  497.                                    MOVE.L       #$0008001F,-(A7)
  498.                                    MOVEQ        #$00,D0
  499.                                    DC.W         $A82A ; TB 002A
  500.                                    ENDM
  501.  
  502.                                    MACRO
  503.                                    _VDGetKeyColorRange
  504.                                    MOVE.L       #$00080020,-(A7)
  505.                                    MOVEQ        #$00,D0
  506.                                    DC.W         $A82A ; TB 002A
  507.                                    ENDM
  508.                                    
  509.                                    MACRO
  510.                                    _VDSetDigitizerUserInterrupt
  511.                                    MOVE.L       #$000C0021,-(A7)
  512.                                    MOVEQ        #$00,D0
  513.                                    DC.W         $A82A ; TB 002A
  514.                                    ENDM
  515.  
  516.                                    MACRO
  517.                                    _VDSetInputColorSpaceMode
  518.                                    MOVE.L       #$00020022,-(A7)
  519.                                    MOVEQ        #$00,D0
  520.                                    DC.W         $A82A ; TB 002A
  521.                                    ENDM
  522.  
  523.                                    MACRO
  524.                                    _VDGetInputColorSpaceMode
  525.                                    MOVE.L       #$00040023,-(A7)
  526.                                    MOVEQ        #$00,D0
  527.                                    DC.W         $A82A ; TB 002A
  528.                                    ENDM
  529.  
  530.                                    MACRO
  531.                                    _VDSetClipState
  532.                                    MOVE.L       #$00020024,-(A7)
  533.                                    MOVEQ        #$00,D0
  534.                                    DC.W         $A82A ; TB 002A
  535.                                    ENDM
  536.  
  537.                                    MACRO
  538.                                    _VDGetClipState
  539.                                    MOVE.L       #$00040025,-(A7)
  540.                                    MOVEQ        #$00,D0
  541.                                    DC.W         $A82A ; TB 002A
  542.                                    ENDM
  543.  
  544.                                    MACRO
  545.                                    _VDSetClipRgn
  546.                                    MOVE.L       #$00040026,-(A7)
  547.                                    MOVEQ        #$00,D0
  548.                                    DC.W         $A82A ; TB 002A
  549.                                    ENDM
  550.  
  551.                                    MACRO
  552.                                    _VDClearClipRgn
  553.                                    MOVE.L       #$00040027,-(A7)
  554.                                    MOVEQ        #$00,D0
  555.                                    DC.W         $A82A ; TB 002A
  556.                                    ENDM
  557.  
  558.                                    MACRO
  559.                                    _VDGetCLUTInUse
  560.                                    MOVE.L       #$00040028,-(A7)
  561.                                    MOVEQ        #$00,D0
  562.                                    DC.W         $A82A ; TB 002A
  563.                                    ENDM
  564.  
  565.                                    MACRO
  566.                                    _VDSetPLLFilterType
  567.                                    MOVE.L       #$00020029,-(A7)
  568.                                    MOVEQ        #$00,D0
  569.                                    DC.W         $A82A ; TB 002A
  570.                                    ENDM
  571.  
  572.                                    MACRO
  573.                                    _VDGetPLLFilterType
  574.                                    MOVE.L       #$0004002A,-(A7)
  575.                                    MOVEQ        #$00,D0
  576.                                    DC.W         $A82A ; TB 002A
  577.                                    ENDM
  578.  
  579.                                    MACRO
  580.                                    _VDSetMasterBlendLevel
  581.                                    MOVE.L       #$0004002C,-(A7)
  582.                                    MOVEQ        #$00,D0
  583.                                    DC.W         $A82A ; TB 002A
  584.                                    ENDM
  585.  
  586.                                    MACRO
  587.                                    _VDSetPlayThruDestination
  588.                                    MOVE.L       #$0010002D,-(A7)
  589.                                    MOVEQ        #$00,D0
  590.                                    DC.W         $A82A ; TB 002A
  591.                                    ENDM
  592.  
  593.                                    MACRO
  594.                                    _VDSetPlayThruOnOff
  595.                                    MOVE.L       #$0002002E,-(A7)
  596.                                    MOVEQ        #$00,D0
  597.                                    DC.W         $A82A ; TB 002A
  598.                                    ENDM
  599.                                    
  600.                                    MACRO
  601.                                    _VDSetFieldPreference
  602.                                    MOVE.L       #$0002002F,-(A7)
  603.                                    MOVEQ        #$00,D0
  604.                                    DC.W         $A82A ; TB 002A
  605.                                    ENDM
  606.                                    
  607.                                    MACRO
  608.                                    _VDGetFieldPreference
  609.                                    MOVE.L       #$00040030,-(A7)
  610.                                    MOVEQ        #$00,D0
  611.                                    DC.W         $A82A ; TB 002A
  612.                                    ENDM
  613.  
  614.                                    MACRO
  615.                                    _VDPreflightDestination
  616.                                    MOVE.L       #$00100032,-(A7)
  617.                                    MOVEQ        #$00,D0
  618.                                    DC.W         $A82A ; TB 002A
  619.                                    ENDM
  620.  
  621.                                    MACRO
  622.                                    _VDPreflightGlobalRect
  623.                                    MOVE.L       #$00080033,-(A7)
  624.                                    MOVEQ        #$00,D0
  625.                                    DC.W         $A82A ; TB 002A
  626.                                    ENDM
  627.  
  628.                                    MACRO
  629.                                    _VDSetPlayThruGlobalRect
  630.                                    MOVE.L       #$00080034,-(A7)
  631.                                    MOVEQ        #$00,D0
  632.                                    DC.W         $A82A ; TB 002A
  633.                                    ENDM
  634.  
  635.                                    MACRO
  636.                                    _VDSetInputGammaRecord
  637.                                    MOVE.L       #$00040035,-(A7)
  638.                                    MOVEQ        #$00,D0
  639.                                    DC.W         $A82A ; TB 002A
  640.                                    ENDM
  641.  
  642.                                    MACRO
  643.                                    _VDGetInputGammaRecord
  644.                                    MOVE.L       #$00040036,-(A7)
  645.                                    MOVEQ        #$00,D0
  646.                                    DC.W         $A82A ; TB 002A
  647.                                    ENDM
  648.  
  649.                                    MACRO
  650.                                    _VDSetBlackLevelValue
  651.                                    MOVE.L       #$00040037,-(A7)
  652.                                    MOVEQ        #$00,D0
  653.                                    DC.W         $A82A ; TB 002A
  654.                                    ENDM
  655.  
  656.                                    MACRO
  657.                                    _VDGetBlackLevelValue
  658.                                    MOVE.L       #$00040038,-(A7)
  659.                                    MOVEQ        #$00,D0
  660.                                    DC.W         $A82A ; TB 002A
  661.                                    ENDM
  662.  
  663.                                    MACRO
  664.                                    _VDSetWhiteLevelValue
  665.                                    MOVE.L       #$00040039,-(A7)
  666.                                    MOVEQ        #$00,D0
  667.                                    DC.W         $A82A ; TB 002A
  668.                                    ENDM
  669.  
  670.                                    MACRO
  671.                                    _VDGetWhiteLevelValue
  672.                                    MOVE.L       #$0004003A,-(A7)
  673.                                    MOVEQ        #$00,D0
  674.                                    DC.W         $A82A ; TB 002A
  675.                                    ENDM
  676.  
  677.                                    MACRO
  678.                                    _VDGetVideoDefaults
  679.                                    MOVE.L       #$001C003B,-(A7)
  680.                                    MOVEQ        #$00,D0
  681.                                    DC.W         $A82A ; TB 002A
  682.                                    ENDM
  683.  
  684.                                    MACRO
  685.                                    _VDGetNumberOfInputs
  686.                                    MOVE.L       #$0004003C,-(A7)
  687.                                    MOVEQ        #$00,D0
  688.                                    DC.W         $A82A ; TB 002A
  689.                                    ENDM
  690.  
  691.                                    MACRO
  692.                                    _VDGetInputFormat
  693.                                    MOVE.L       #$0006003D,-(A7)
  694.                                    MOVEQ        #$00,D0
  695.                                    DC.W         $A82A ; TB 002A
  696.                                    ENDM
  697.  
  698.                                    MACRO
  699.                                    _VDSetInput
  700.                                    MOVE.L       #$0002003E,-(A7)
  701.                                    MOVEQ        #$00,D0
  702.                                    DC.W         $A82A ; TB 002A
  703.                                    ENDM
  704.  
  705.                                    MACRO
  706.                                    _VDGetInput
  707.                                    MOVE.L       #$0004003F,-(A7)
  708.                                    MOVEQ        #$00,D0
  709.                                    DC.W         $A82A ; TB 002A
  710.                                    ENDM
  711.  
  712.                                    MACRO
  713.                                    _VDSetInputStandard
  714.                                    MOVE.L       #$00020040,-(A7)
  715.                                    MOVEQ        #$00,D0
  716.                                    DC.W         $A82A ; TB 002A
  717.                                    ENDM
  718.  
  719.                                    MACRO
  720.                                    _VDSetupBuffers
  721.                                    MOVE.L       #$00040041,-(A7)
  722.                                    MOVEQ        #$00,D0
  723.                                    DC.W         $A82A ; TB 002A
  724.                                    ENDM
  725.  
  726.                                    MACRO
  727.                                    _VDGrabOneFrameAsync
  728.                                    MOVE.L       #$00020042,-(A7)
  729.                                    MOVEQ        #$00,D0
  730.                                    DC.W         $A82A ; TB 002A
  731.                                    ENDM
  732.  
  733.                                    MACRO
  734.                                    _VDDone
  735.                                    MOVE.L       #$00020043,-(A7)
  736.                                    MOVEQ        #$00,D0
  737.                                    DC.W         $A82A ; TB 002A
  738.                                    ENDM
  739.  
  740. ; Sequence Grab Component 
  741. SeqGrabComponentType               EQU      'barg'
  742. SeqGrabComponentManagerSubType     EQU      'main'
  743.  
  744. seqGrabToDisk                      EQU      1
  745. seqGrabToMemory                    EQU      2
  746. seqGrabDontUseTempMemory           EQU      4
  747. seqGrabAppendToFile                EQU      8
  748. seqGrabDontAddMovieResource        EQU      16
  749.  
  750.  
  751. seqGrabRecord                      EQU      1
  752. seqGrabPreview                     EQU      2
  753. seqGrabPlayDuringRecord            EQU      4
  754.  
  755. seqGrabHasBounds                   EQU      1
  756. seqGrabHasVolume                   EQU      2
  757.  
  758.  
  759. SeqGrabFrameInfo                   RECORD   0
  760. frameOffset                        DS.L        1
  761. frameTime                          DS.L        1
  762. frameSize                          DS.L        1
  763. frameChannel                       DS.L        1
  764. frameRefCon                        DS.L        1
  765. size                               EQU      *
  766.                                    ENDR
  767.  
  768.  
  769.                                    MACRO
  770.                                    _SGInitialize
  771.                                    MOVE.L       #$00000001,-(A7)
  772.                                    MOVEQ        #$00,D0
  773.                                    DC.W         $A82A ; TB 002A
  774.                                    ENDM
  775.  
  776.  
  777.                                    MACRO
  778.                                    _SGSetDataOutput
  779.                                    MOVE.L       #$00080002,-(A7)
  780.                                    MOVEQ        #$00,D0
  781.                                    DC.W         $A82A ; TB 002A
  782.                                    ENDM
  783.  
  784.                                    MACRO
  785.                                    _SGGetDataOutput
  786.                                    MOVE.L       #$00080003,-(A7)
  787.                                    MOVEQ        #$00,D0
  788.                                    DC.W         $A82A ; TB 002A
  789.                                    ENDM
  790.  
  791.  
  792.                                    MACRO
  793.                                    _SGSetGWorld
  794.                                    MOVE.L       #$00080004,-(A7)
  795.                                    MOVEQ        #$00,D0
  796.                                    DC.W         $A82A ; TB 002A
  797.                                    ENDM
  798.  
  799.                                    MACRO
  800.                                    _SGGetGWorld
  801.                                    MOVE.L       #$00080005,-(A7)
  802.                                    MOVEQ        #$00,D0
  803.                                    DC.W         $A82A ; TB 002A
  804.                                    ENDM
  805.  
  806.  
  807.                                    MACRO
  808.                                    _SGNewChannel
  809.                                    MOVE.L       #$00080006,-(A7)
  810.                                    MOVEQ        #$00,D0
  811.                                    DC.W         $A82A ; TB 002A
  812.                                    ENDM
  813.  
  814.                                    MACRO
  815.                                    _SGDisposeChannel
  816.                                    MOVE.L       #$00040007,-(A7)
  817.                                    MOVEQ        #$00,D0
  818.                                    DC.W         $A82A ; TB 002A
  819.                                    ENDM
  820.  
  821.  
  822.                                    MACRO
  823.                                    _SGStartPreview
  824.                                    MOVE.L       #$00000010,-(A7)
  825.                                    MOVEQ        #$00,D0
  826.                                    DC.W         $A82A ; TB 002A
  827.                                    ENDM
  828.  
  829.                                    MACRO
  830.                                    _SGStartRecord
  831.                                    MOVE.L       #$00000011,-(A7)
  832.                                    MOVEQ        #$00,D0
  833.                                    DC.W         $A82A ; TB 002A
  834.                                    ENDM
  835.  
  836.                                    MACRO
  837.                                    _SGIdle
  838.                                    MOVE.L       #$00000012,-(A7)
  839.                                    MOVEQ        #$00,D0
  840.                                    DC.W         $A82A ; TB 002A
  841.                                    ENDM
  842.  
  843.                                    MACRO
  844.                                    _SGStop
  845.                                    MOVE.L       #$00000013,-(A7)
  846.                                    MOVEQ        #$00,D0
  847.                                    DC.W         $A82A ; TB 002A
  848.                                    ENDM
  849.  
  850.  
  851.                                    MACRO
  852.                                    _SGPause
  853.                                    MOVE.L       #$00020014,-(A7)
  854.                                    MOVEQ        #$00,D0
  855.                                    DC.W         $A82A ; TB 002A
  856.                                    ENDM
  857.  
  858.  
  859.                                    MACRO
  860.                                    _SGPrepare
  861.                                    MOVE.L       #$00040015,-(A7)
  862.                                    MOVEQ        #$00,D0
  863.                                    DC.W         $A82A ; TB 002A
  864.                                    ENDM
  865.  
  866.                                    MACRO
  867.                                    _SGRelease
  868.                                    MOVE.L       #$00000016,-(A7)
  869.                                    MOVEQ        #$00,D0
  870.                                    DC.W         $A82A ; TB 002A
  871.                                    ENDM
  872.  
  873.  
  874.                                    MACRO
  875.                                    _SGGetMovie
  876.                                    MOVE.L       #$00000017,-(A7)
  877.                                    MOVEQ        #$00,D0
  878.                                    DC.W         $A82A ; TB 002A
  879.                                    ENDM
  880.  
  881.  
  882.                                    MACRO
  883.                                    _SGSetMaximumRecordTime
  884.                                    MOVE.L       #$00040018,-(A7)
  885.                                    MOVEQ        #$00,D0
  886.                                    DC.W         $A82A ; TB 002A
  887.                                    ENDM
  888.  
  889.                                    MACRO
  890.                                    _SGGetMaximumRecordTime
  891.                                    MOVE.L       #$00040019,-(A7)
  892.                                    MOVEQ        #$00,D0
  893.                                    DC.W         $A82A ; TB 002A
  894.                                    ENDM
  895.  
  896.  
  897.                                    MACRO
  898.                                    _SGGetStorageSpaceRemaining
  899.                                    MOVE.L       #$0004001A,-(A7)
  900.                                    MOVEQ        #$00,D0
  901.                                    DC.W         $A82A ; TB 002A
  902.                                    ENDM
  903.  
  904.                                    MACRO
  905.                                    _SGGetTimeRemaining
  906.                                    MOVE.L       #$0004001B,-(A7)
  907.                                    MOVEQ        #$00,D0
  908.                                    DC.W         $A82A ; TB 002A
  909.                                    ENDM
  910.  
  911.  
  912. ;  General Channel Routines  
  913.                                    MACRO
  914.                                    _SGSetChannelUsage
  915.                                    MOVE.L       #$00040080,-(A7)
  916.                                    MOVEQ        #$00,D0
  917.                                    DC.W         $A82A ; TB 002A
  918.                                    ENDM
  919.  
  920.                                    MACRO
  921.                                    _SGGetChannelUsage
  922.                                    MOVE.L       #$00040081,-(A7)
  923.                                    MOVEQ        #$00,D0
  924.                                    DC.W         $A82A ; TB 002A
  925.                                    ENDM
  926.  
  927.  
  928.                                    MACRO
  929.                                    _SGSetChannelBounds
  930.                                    MOVE.L       #$00040082,-(A7)
  931.                                    MOVEQ        #$00,D0
  932.                                    DC.W         $A82A ; TB 002A
  933.                                    ENDM
  934.  
  935.                                    MACRO
  936.                                    _SGGetChannelBounds
  937.                                    MOVE.L       #$00040083,-(A7)
  938.                                    MOVEQ        #$00,D0
  939.                                    DC.W         $A82A ; TB 002A
  940.                                    ENDM
  941.  
  942.  
  943.                                    MACRO
  944.                                    _SGSetChannelVolume
  945.                                    MOVE.L       #$00020084,-(A7)
  946.                                    MOVEQ        #$00,D0
  947.                                    DC.W         $A82A ; TB 002A
  948.                                    ENDM
  949.  
  950.                                    MACRO
  951.                                    _SGGetChannelVolume
  952.                                    MOVE.L       #$00040085,-(A7)
  953.                                    MOVEQ        #$00,D0
  954.                                    DC.W         $A82A ; TB 002A
  955.                                    ENDM
  956.  
  957.  
  958.                                    MACRO
  959.                                    _SGGetChannelInfo
  960.                                    MOVE.L       #$00040086,-(A7)
  961.                                    MOVEQ        #$00,D0
  962.                                    DC.W         $A82A ; TB 002A
  963.                                    ENDM
  964.  
  965. ; Video Routines 
  966. VideoBottles                       RECORD   0
  967. procCount                          DS.W        1
  968. grabProc                           DS.L        1
  969. displayProc                        DS.L        1
  970. compressProc                       DS.L        1
  971. addFrameProc                       DS.L        1
  972. size                               EQU      *
  973.                                    ENDR
  974.  
  975.  
  976.                                    MACRO
  977.                                    _SGGetSrcVideoBounds
  978.                                    MOVE.L       #$00040100,-(A7)
  979.                                    MOVEQ        #$00,D0
  980.                                    DC.W         $A82A ; TB 002A
  981.                                    ENDM
  982.  
  983.                                    MACRO
  984.                                    _SGSetVideoRect
  985.                                    MOVE.L       #$00040101,-(A7)
  986.                                    MOVEQ        #$00,D0
  987.                                    DC.W         $A82A ; TB 002A
  988.                                    ENDM
  989.  
  990.                                    MACRO
  991.                                    _SGGetVideoRect
  992.                                    MOVE.L       #$00040102,-(A7)
  993.                                    MOVEQ        #$00,D0
  994.                                    DC.W         $A82A ; TB 002A
  995.                                    ENDM
  996.  
  997.  
  998.                                    MACRO
  999.                                    _SGGetVideoCompressorType
  1000.                                    MOVE.L       #$00040103,-(A7)
  1001.                                    MOVEQ        #$00,D0
  1002.                                    DC.W         $A82A ; TB 002A
  1003.                                    ENDM
  1004.  
  1005.                                    MACRO
  1006.                                    _SGSetVideoCompressorType
  1007.                                    MOVE.L       #$00040104,-(A7)
  1008.                                    MOVEQ        #$00,D0
  1009.                                    DC.W         $A82A ; TB 002A
  1010.                                    ENDM
  1011.  
  1012.  
  1013.                                    MACRO
  1014.                                    _SGSetVideoCompressor
  1015.                                    MOVE.L       #$00120105,-(A7)
  1016.                                    MOVEQ        #$00,D0
  1017.                                    DC.W         $A82A ; TB 002A
  1018.                                    ENDM
  1019.  
  1020.                                    MACRO
  1021.                                    _SGGetVideoCompressor
  1022.                                    MOVE.L       #$00140106,-(A7)
  1023.                                    MOVEQ        #$00,D0
  1024.                                    DC.W         $A82A ; TB 002A
  1025.                                    ENDM
  1026.  
  1027.  
  1028.                                    MACRO
  1029.                                    _SGGetVideoDigitizerComponent
  1030.                                    MOVE.L       #$00000107,-(A7)
  1031.                                    MOVEQ        #$00,D0
  1032.                                    DC.W         $A82A ; TB 002A
  1033.                                    ENDM
  1034.  
  1035.                                    MACRO
  1036.                                    _SGSetVideoDigitizerComponent
  1037.                                    MOVE.L       #$00040108,-(A7)
  1038.                                    MOVEQ        #$00,D0
  1039.                                    DC.W         $A82A ; TB 002A
  1040.                                    ENDM
  1041.  
  1042.                                    MACRO
  1043.                                    _SGVideoDigitizerChanged
  1044.                                    MOVE.L       #$00000109,-(A7)
  1045.                                    MOVEQ        #$00,D0
  1046.                                    DC.W         $A82A ; TB 002A
  1047.                                    ENDM
  1048.  
  1049.  
  1050.                                    MACRO
  1051.                                    _SGSetVideoBottlenecks
  1052.                                    MOVE.L       #$0000010A,-(A7)
  1053.                                    MOVEQ        #$00,D0
  1054.                                    DC.W         $A82A ; TB 002A
  1055.                                    ENDM
  1056.  
  1057.                                    MACRO
  1058.                                    _SGGetVideoBottlenecks
  1059.                                    MOVE.L       #$0000010B,-(A7)
  1060.                                    MOVEQ        #$00,D0
  1061.                                    DC.W         $A82A ; TB 002A
  1062.                                    ENDM
  1063.  
  1064.  
  1065.                                    MACRO
  1066.                                    _SGGrabFrame
  1067.                                    MOVE.L       #$0014010C,-(A7)
  1068.                                    MOVEQ        #$00,D0
  1069.                                    DC.W         $A82A ; TB 002A
  1070.                                    ENDM
  1071.  
  1072.  
  1073.                                    MACRO
  1074.                                    _SGGrabFrameComplete
  1075.                                    MOVE.L       #$0014010D,-(A7)
  1076.                                    MOVEQ        #$00,D0
  1077.                                    DC.W         $A82A ; TB 002A
  1078.                                    ENDM
  1079.  
  1080.  
  1081.                                    MACRO
  1082.                                    _SGDisplayFrame
  1083.                                    MOVE.L       #$0008010E,-(A7)
  1084.                                    MOVEQ        #$00,D0
  1085.                                    DC.W         $A82A ; TB 002A
  1086.                                    ENDM
  1087.  
  1088.                                    MACRO
  1089.                                    _SGCompressFrame
  1090.                                    MOVE.L       #$000C010F,-(A7)
  1091.                                    MOVEQ        #$00,D0
  1092.                                    DC.W         $A82A ; TB 002A
  1093.                                    ENDM
  1094.  
  1095.  
  1096.                                    MACRO
  1097.                                    _SGCompressFrameComplete
  1098.                                    MOVE.L       #$000C0110,-(A7)
  1099.                                    MOVEQ        #$00,D0
  1100.                                    DC.W         $A82A ; TB 002A
  1101.                                    ENDM
  1102.  
  1103.                                    MACRO
  1104.                                    _SGAddFrame
  1105.                                    MOVE.L       #$00120111,-(A7)
  1106.                                    MOVEQ        #$00,D0
  1107.                                    DC.W         $A82A ; TB 002A
  1108.                                    ENDM
  1109.  
  1110.                                    MACRO
  1111.                                    _SGTransferFrameForCompress
  1112.                                    MOVE.L       #$00120112,-(A7)
  1113.                                    MOVEQ        #$00,D0
  1114.                                    DC.W         $A82A ; TB 002A
  1115.                                    ENDM
  1116.  
  1117.                                    MACRO
  1118.                                    _SGSetCompressBuffer
  1119.                                    MOVE.L       #$00120113,-(A7)
  1120.                                    MOVEQ        #$00,D0
  1121.                                    DC.W         $A82A ; TB 002A
  1122.                                    ENDM
  1123.  
  1124.                                    MACRO
  1125.                                    _SGGetCompressBuffer
  1126.                                    MOVE.L       #$00120114,-(A7)
  1127.                                    MOVEQ        #$00,D0
  1128.                                    DC.W         $A82A ; TB 002A
  1129.                                    ENDM
  1130.  
  1131.                                    MACRO
  1132.                                    _SGGetCompressBufferInfo
  1133.                                    MOVE.L       #$00120115,-(A7)
  1134.                                    MOVEQ        #$00,D0
  1135.                                    DC.W         $A82A ; TB 002A
  1136.                                    ENDM
  1137.  
  1138.  
  1139. ;  Sound Routines  
  1140.                                    MACRO
  1141.                                    _SGSetSoundInputDriver
  1142.                                    MOVE.L       #$00040100,-(A7)
  1143.                                    MOVEQ        #$00,D0
  1144.                                    DC.W         $A82A ; TB 002A
  1145.                                    ENDM
  1146.  
  1147.                                    MACRO
  1148.                                    _SGGetSoundInputDriver
  1149.                                    MOVE.L       #$00000101,-(A7)
  1150.                                    MOVEQ        #$00,D0
  1151.                                    DC.W         $A82A ; TB 002A
  1152.                                    ENDM
  1153.  
  1154.                                    MACRO
  1155.                                    _SGSoundInputDriverChanged
  1156.                                    MOVE.L       #$00000102,-(A7)
  1157.                                    MOVEQ        #$00,D0
  1158.                                    DC.W         $A82A ; TB 002A
  1159.                                    ENDM
  1160.  
  1161.  
  1162.                                    MACRO
  1163.                                    _SGSetSoundRecordChunkSize
  1164.                                    MOVE.L       #$00040103,-(A7)
  1165.                                    MOVEQ        #$00,D0
  1166.                                    DC.W         $A82A ; TB 002A
  1167.                                    ENDM
  1168.  
  1169.                                    MACRO
  1170.                                    _SGGetSoundRecordChunkSize
  1171.                                    MOVE.L       #$00000104,-(A7)
  1172.                                    MOVEQ        #$00,D0
  1173.                                    DC.W         $A82A ; TB 002A
  1174.                                    ENDM
  1175.  
  1176.  
  1177.                                    MACRO
  1178.                                    _SGSetSoundInputRate
  1179.                                    MOVE.L       #$00040105,-(A7)
  1180.                                    MOVEQ        #$00,D0
  1181.                                    DC.W         $A82A ; TB 002A
  1182.                                    ENDM
  1183.  
  1184.                                    MACRO
  1185.                                    _SGGetSoundInputRate
  1186.                                    MOVE.L       #$00000106,-(A7)
  1187.                                    MOVEQ        #$00,D0
  1188.                                    DC.W         $A82A ; TB 002A
  1189.                                    ENDM
  1190.  
  1191.  
  1192. ;  calls from seqGrab to Channel  
  1193.                                    MACRO
  1194.                                    _SGInitChannel
  1195.                                    MOVE.L       #$00040180,-(A7)
  1196.                                    MOVEQ        #$00,D0
  1197.                                    DC.W         $A82A ; TB 002A
  1198.                                    ENDM
  1199.  
  1200.                                    MACRO
  1201.                                    _SGWriteSamples
  1202.                                    MOVE.L       #$00080181,-(A7)
  1203.                                    MOVEQ        #$00,D0
  1204.                                    DC.W         $A82A ; TB 002A
  1205.                                    ENDM
  1206.  
  1207.                                    MACRO
  1208.                                    _SGGetDataRate
  1209.                                    MOVE.L       #$00040182,-(A7)
  1210.                                    MOVEQ        #$00,D0
  1211.                                    DC.W         $A82A ; TB 002A
  1212.                                    ENDM
  1213.  
  1214.  
  1215. ;  calls from Channel to seqGrab  
  1216.                                    MACRO
  1217.                                    _SGWriteMovieData
  1218.                                    MOVE.L       #$00100100,-(A7)
  1219.                                    MOVEQ        #$00,D0
  1220.                                    DC.W         $A82A ; TB 002A
  1221.                                    ENDM
  1222.  
  1223.                                    MACRO
  1224.                                    _SGAddFrameReference
  1225.                                    MOVE.L       #$00040101,-(A7)
  1226.                                    MOVEQ        #$00,D0
  1227.                                    DC.W         $A82A ; TB 002A
  1228.                                    ENDM
  1229.  
  1230.                                    MACRO
  1231.                                    _SGGetNextFrameReference
  1232.                                    MOVE.L       #$000C0102,-(A7)
  1233.                                    MOVEQ        #$00,D0
  1234.                                    DC.W         $A82A ; TB 002A
  1235.                                    ENDM
  1236.  
  1237.                                    MACRO
  1238.                                    _SGGetTimeBase
  1239.                                    MOVE.L       #$00040103,-(A7)
  1240.                                    MOVEQ        #$00,D0
  1241.                                    DC.W         $A82A ; TB 002A
  1242.                                    ENDM
  1243.  
  1244. ; SG routine selectors
  1245. kSGInitializeSelect EQU $1
  1246. kSGSetDataOutputSelect EQU $2
  1247. kSGGetDataOutputSelect EQU $3
  1248. kSGSetGWorldSelect EQU $4
  1249. kSGGetGWorldSelect EQU $5
  1250. kSGNewChannelSelect EQU $6
  1251. kSGDisposeChannelSelect EQU $7
  1252. kSGStartPreviewSelect EQU $10
  1253. kSGStartRecordSelect EQU $11
  1254. kSGIdleSelect EQU $12
  1255. kSGStopSelect EQU $13
  1256. kSGPauseSelect EQU $14
  1257. kSGPrepareSelect EQU $15
  1258. kSGReleaseSelect EQU $16
  1259. kSGGetMovieSelect EQU $17
  1260. kSGSetMaximumRecordTimeSelect EQU $18
  1261. kSGGetMaximumRecordTimeSelect EQU $19
  1262. kSGGetStorageSpaceRemainingSelect EQU $1a
  1263. kSGGetTimeRemainingSelect EQU $1b
  1264. kSGGrabPictSelect EQU $1c
  1265. kSGGetLastMovieResIDSelect EQU $1d
  1266. kSGSetFlagsSelect EQU $1e
  1267. kSGGetFlagsSelect EQU $1f
  1268.  
  1269. kSGCSetChannelUsageSelect EQU $80
  1270. kSGCGetChannelUsageSelect EQU $81
  1271. kSGCSetChannelBoundsSelect EQU $82
  1272. kSGCGetChannelBoundsSelect EQU $83
  1273. kSGCSetChannelVolumeSelect EQU $84
  1274. kSGCGetChannelVolumeSelect EQU $85
  1275. kSGCGetChannelInfoSelect EQU $86
  1276. kSGCSetChannelPlayFlagsSelect EQU $87
  1277. kSGCGetChannelPlayFlagsSelect EQU $88
  1278. kSGCSetChannelMaxFramesSelect EQU $89
  1279. kSGCGetChannelMaxFramesSelect EQU $8a
  1280. kSGCSetChannelRefConSelect EQU $8b
  1281.  
  1282. kSGCGetSrcVideoBoundsSelect EQU $100
  1283. kSGCSetVideoRectSelect EQU $101
  1284. kSGCGetVideoRectSelect EQU $102
  1285. kSGCGetVideoCompressorTypeSelect EQU $103
  1286. kSGCSetVideoCompressorTypeSelect EQU $104
  1287. kSGCSetVideoCompressorSelect EQU $105
  1288. kSGCGetVideoCompressorSelect EQU $106
  1289. kSGCGetVideoDigitizerComponentSelect EQU $107
  1290. kSGCSetVideoDigitizerComponentSelect EQU $108
  1291. kSGCVideoDigitizerChangedSelect EQU $109
  1292. kSGCSetVideoBottlenecksSelect EQU $10a
  1293. kSGCGetVideoBottlenecksSelect EQU $10b
  1294. kSGCGrabFrameSelect EQU $10c
  1295. kSGCGrabFrameCompleteSelect EQU $10d
  1296. kSGCDisplayFrameSelect EQU $10e
  1297. kSGCCompressFrameSelect EQU $10f
  1298. kSGCCompressFrameCompleteSelect EQU $110
  1299. kSGCAddFrameSelect EQU $111
  1300. kSGCTransferFrameForCompressSelect EQU $112
  1301. kSGCSetCompressBufferSelect EQU $113
  1302. kSGCGetCompressBufferSelect EQU $114
  1303. kSGCGetBufferInfoSelect EQU $115
  1304.  
  1305. kSGCSetSoundInputDriverSelect EQU $100
  1306. kSGCGetSoundInputDriverSelect EQU $101
  1307. kSGCSoundInputDriverChangedSelect EQU $102
  1308. kSGCSetSoundRecordChunkSizeSelect EQU $103
  1309. kSGCGetSoundRecordChunkSizeSelect EQU $104
  1310. kSGCSetSoundInputRateSelect EQU $105
  1311. kSGCGetSoundInputRateSelect EQU $106
  1312.  
  1313. kSGCInitChannelSelect EQU $180
  1314. kSGCWriteSamplesSelect EQU $181
  1315. kSGCGetDataRateSelect EQU $182
  1316.  
  1317. kSGWriteMovieDataSelect EQU $100
  1318. kSGAddFrameReferenceSelect EQU $101
  1319. kSGGetNextFrameReferenceSelect EQU $102
  1320. kSGGetTimeBaseSelect EQU $103
  1321.  
  1322.  
  1323. SCParams        RECORD   0
  1324. flags            DS.L    1
  1325. theCodecType    DS.L    1
  1326. theCodec        DS.L    1
  1327. spatialQuality    DS.L    1
  1328. temporalQuality    DS.L    1
  1329. depth            DS.W    1
  1330. frameRate        DS.L    1
  1331. keyFrameRate    DS.L    1
  1332. reserved1        DS.L    1
  1333. reserved2        DS.L    1
  1334. size            EQU        *
  1335.                 ENDR
  1336.  
  1337. scShowMotionSettings EQU 1
  1338. scListEveryCodec EQU 2
  1339. scAllowZeroFrameRate EQU 4
  1340. scAllowZeroKeyFrameRate EQU 8
  1341. scShowBestDepth EQU 16
  1342.  
  1343. scPreferCropping EQU 1
  1344. scPreferScaling EQU 2
  1345. scPreferScalingAndCropping EQU 3
  1346.  
  1347. scTestImageWidth EQU 80
  1348. scTestImageHeight EQU 80
  1349.  
  1350. scSettingsChangedItem EQU -1
  1351. scOKItem EQU 1
  1352. scCancelItem EQU 2
  1353. scCustomItem EQU 3
  1354.  
  1355.                                    MACRO
  1356.                                    _SCGetCompressionExtended
  1357.                                    MOVE.L       #$00180001,-(A7)
  1358.                                    MOVEQ        #$00,D0
  1359.                                    DC.W         $A82A ; TB 002A
  1360.                                    ENDM
  1361.  
  1362.                                    MACRO
  1363.                                    _SCGetCompression
  1364.                                    CLR.L        -(A7)
  1365.                                    CLR.L        -(A7)
  1366.                                    CLR.L        -(A7)
  1367.                                    CLR.L        -(A7)
  1368.                                    MOVE.L       #$00180001,-(A7)
  1369.                                    MOVEQ        #$00,D0
  1370.                                    DC.W         $A82A ; TB 002A
  1371.                                    ENDM
  1372.  
  1373.                                    MACRO
  1374.                                    _SCPositionRect
  1375.                                    MOVE.L       #$00080002,-(A7)
  1376.                                    MOVEQ        #$00,D0
  1377.                                    DC.W         $A82A ; TB 002A
  1378.                                    ENDM
  1379.  
  1380.                                    MACRO
  1381.                                    _SCPositionDialog
  1382.                                    MOVE.L       #$00060003,-(A7)
  1383.                                    MOVEQ        #$00,D0
  1384.                                    DC.W         $A82A ; TB 002A
  1385.                                    ENDM
  1386.  
  1387.                                    MACRO
  1388.                                    _SCSetTestImagePictHandle
  1389.                                    MOVE.L       #$000A0004,-(A7)
  1390.                                    MOVEQ        #$00,D0
  1391.                                    DC.W         $A82A ; TB 002A
  1392.                                    ENDM
  1393.  
  1394.                                    MACRO
  1395.                                    _SCSetTestImagePictFile
  1396.                                    MOVE.L       #$00080005,-(A7)
  1397.                                    MOVEQ        #$00,D0
  1398.                                    DC.W         $A82A ; TB 002A
  1399.                                    ENDM
  1400.  
  1401.                                    MACRO
  1402.                                    _SCSetTestImagePixMap
  1403.                                    MOVE.L       #$000A0006,-(A7)
  1404.                                    MOVEQ        #$00,D0
  1405.                                    DC.W         $A82A ; TB 002A
  1406.                                    ENDM
  1407.  
  1408.                                    MACRO
  1409.                                    _SCGetBestDeviceRect
  1410.                                    MOVE.L       #$00040007,-(A7)
  1411.                                    MOVEQ        #$00,D0
  1412.                                    DC.W         $A82A ; TB 002A
  1413.                                    ENDM
  1414.  
  1415.  
  1416.  
  1417.                                    ENDIF    ;   ...already included
  1418.